// Copyright  2011, 2012 Petr TALLA. [petr.talla@gmail.com]
// This file is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation; either
// version 2 of the License, or (at your option) any later version.
//
// This file is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY;  without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
// [http://www.gnu.org/copyleft/lesser.html]
//=============================================================================
#include "./TcArg.h"

//=============================================================================
TcArg::TcArg(const char* name) :
    name_(name)
{
}

//=============================================================================
const char* TcArg::name() const
{   return name_.c_str();
}

//=============================================================================
void TcArg::toString(std::string& result)
{   if (name_.empty() ) return;
    if ( !result.empty() && (result.at(result.size()-1) != '{') ) result.append(" ");
    result.append("-");
    result.append(name_);
}

//=============================================================================
